#ifndef _WIFISCAN_H_
#define _WIFISCAN_H_

#include "platform.h"
#include "device.h"

// 假设存在一个WiFi网络结构体
typedef struct {
    char ssid[32];    // 网络名称
    int rssi;         // 信号强度
    uint8 channel;    // 信道
    bool isEncrypted; // 是否加密
} WiFi_Network;

typedef struct {
    WiFi_Network networks[10]; // 假设我们最多扫描10个网络
    uint8 count;               // 扫描到的网络数量
} WiFi_ScanResult;

// WiFi扫描模块的数据结构，包含函数指针
typedef struct {
    void (*Init)(void);
    bool (*Scan)(void);
    WiFi_ScanResult *(*Get_Scan_Result)(void);
    void (*Start_Scan)(void);
    void (*Stop)(void);
} WiFiScanModule;

// 声明WiFiScanModule的实例
extern WiFiScanModule wifiScan;

#endif /* _WIFISCAN_H_ */